package de.tu_darmstadt.gdi1.battleship.view;

import java.util.Locale;
import java.util.MissingResourceException;
import java.util.ResourceBundle;

public class Messages {
	////////////////////////////////////////////////////////////////////////////
	//
	// Constructor
	//
	////////////////////////////////////////////////////////////////////////////
	private Messages() {
	}
	////////////////////////////////////////////////////////////////////////////
	//
	// Bundle access
	//
	////////////////////////////////////////////////////////////////////////////
	private static final String BUNDLE_NAME = "de.tu_darmstadt.gdi1.resources.messages.messages"; //$NON-NLS-1$
	private static ResourceBundle RESOURCE_BUNDLE_US = loadBundle(Locale.US);
	private static ResourceBundle RESOURCE_BUNDLE_DE = loadBundle(Locale.GERMANY);
	private static ResourceBundle loadBundle(Locale l) {
		return ResourceBundle.getBundle(BUNDLE_NAME, l);
	}
	private static ResourceBundle bundle = RESOURCE_BUNDLE_DE;
	////////////////////////////////////////////////////////////////////////////
	//
	// Strings access
	//
	////////////////////////////////////////////////////////////////////////////
	public static  String getString(String key) {
		try {
//			ResourceBundle bundle = Beans.isDesignTime() ? loadBundle() : RESOURCE_BUNDLE;
			return bundle.getString(key);
		} catch (MissingResourceException e) {
			return "!" + key + "!";
		}
	}
	public static void setLocale(Locale l){
		if(l ==  Locale.US){
			bundle = RESOURCE_BUNDLE_US;
		}
		if(l == Locale.GERMANY){
			bundle = RESOURCE_BUNDLE_DE;
		} 
	}
}
